package com.ybzl.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ybzl.system.domain.IotData;
import com.ybzl.system.domain.IotDevice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IotMapper extends BaseMapper<IotDevice> {
    public List<IotDevice> devices();

    /**
     * 查询指定设备在时间区域内的指标值，并进行时间从小到大的排序
     *
     * @param deviceId
     * @param indexName
     * @param startTime
     * @param endTime
     * @return
     */
    public List<IotData> queryDeviceData(@Param("deviceId") String deviceId
            , @Param("indexName") String indexName
            , @Param("startTime") String startTime
            , @Param("endTime") String endTime
            ,@Param("fm")  String fm);

    /***
     *  处理一天中的小时
     * 查询指定设备在时间区域内的时间坐标，并从小到大排序
     * @param deviceId
     * @param indexName
     * @param startTime
     * @param endTime
     * @param fm 取时间中的年月日等格式
     * @return
     */
    public List<IotData> queryDevicexAxis(@Param("deviceId") String deviceId
            , @Param("indexName") String indexName
            , @Param("startTime") String startTime
            , @Param("endTime") String endTime
            , @Param("fm") String fm);

    public List<String> indexsByDeviceId(@Param("deviceId") String deviceId);


    /**
     * 查询所有井
     * @return
     */
    public List<String> listjing();
}
